#coding=utf-8
import time  
from selenium import webdriver  
import re

#由于在start.py程序里统一打开了浏览器，所以这里不再单独的程序里打开而是作为变量传入方法里。

#driver = webdriver.Chrome(r'F:\Python\Economic\chromedriver_win32\chromedriver.exe')  #打开浏览器

def China_CPI(driver):

    elem = driver.get('http://data.eastmoney.com/cjsj/cpi.html')  #打开网址
    information = "" #把结果要保存的变量先初始化好

    def get_info():   #定义主要方法： 复制利率到information变量，并同时打印出来
        nonlocal information #调用父方法的变量
        status = driver.page_source #把全网页源代码文本保存在status变量里
        cpi = status[status.find('<tr class="">'):] 
        filtered_cpi = cpi[:cpi.find('</tr>')]  #找到/tr前的内容
        filtered_cpi_1 = filtered_cpi.replace(" ","").replace("\n","") #remove the 空格和换行
        filtered_cpi_2 = re.findall(';">(.*?)</td>',filtered_cpi_1) #把td之间的部分提取出来
        filtered_cpi_3 = [] #新建好准备打印的最终版文字
        for f in filtered_cpi_2[:4]: #只需要list里前4个元素
            f0 = f.replace('<spanstyle="color:red">',"")
            f0 = f0.replace("</span>","")
            filtered_cpi_3.append(f0)
        print('China_CPI: 当月  同比  环比\n')
        print(filtered_cpi_3)  #前后空好行

    information = information + 'China CPI:\n'
    
    get_info()

    #print(information)  #根据需要打印出利率详情统计。

    #driver.quit()

#China_CPI(driver)
